package model

import (
	"gorm.io/gorm"
	"time"
)

// Role 表示角色模型
type Role struct {
	ID          uint           `gorm:"primarykey" json:"id"`                          // 角色ID
	Name        string         `gorm:"size:64;uniqueIndex" json:"name"`               // 角色名称
	Description string         `gorm:"size:255" json:"description"`                   // 描述
	Permissions []Permission   `gorm:"many2many:role_permission;" json:"permissions"` // 角色权限关联
	CreatedAt   time.Time      `json:"created_at"`
	UpdatedAt   time.Time      `json:"updated_at"`
	DeletedAt   gorm.DeletedAt `gorm:"index" json:"-"`
}
